package soluciones;

public class Daniel_Clavijo implements Solucion{

    @Override
    public String getNombreIngeniero() {
        return "DANIEL CLAVIJO";
    }

    @Override
    public String getNombreDesignPattern() {
        return "OBSERVER";
    }

    @Override
    public String getDescripcionDesignPattern() {
        return "Define una dependencia de uno a muchos entre objetos, de tal forma que cuando un objeto cambia de estado,"
                + "se notifica a los objetos dependientes para que se actualicen automaticamente."
                + "Su principal objetivo es mantener la consistencia entre objetos relacionados,"
                + "sin aumentar el acoplamiento entre clases.";
    }

    @Override
    public String getComentarioRepositorio() {
        return "Cada desarrollador genera unos cambios, el servidor los guarda y genera una nueva version del sistema,"
                + "para que los otros desarrolladores puedan acceder a ella y ver los cambios realizados "
                + "El sistema detecta los cambios de una versión a otra y realiza la deteccion de conflictos,"
                + "y avisa a los desarrolladores cuando hay problemas. "
                + "Acepta las 2 versiones en conflicto pero pone a eleccion de los desarrolladores la version que va a ser guardada";
    }
    
}
